import axios from "axios"

/**
 * 创建axios实例
 */
const service = axios.create({
    baseURL: 'http://xxxx/',  // api的base_url
    timeout: 3000  // 请求超时时间
});

/**
 * request拦截器==>对请求参数做处理
 */
service.interceptors.request.use(config => {
	config.headers['Content-Type'] = 'application/json';
	config.headers['token'] = localStorage.getItem("token");
    return config;
}, error => {  //请求错误处理
    Promise.reject(error)
});

/**
 * respone拦截器==>对响应做处理
 */
service.interceptors.response.use(
    response => {  //成功请求到数据
        //token失效或者错误，跳转到登录页面
        if (response.data.code == 401) {
			 uni.navigateTo({
				url: 'pages/test/test',
			});
			return;
		}
		return response;
    },
    error => {  //响应错误处理
		return Promise.reject(error)
    }
);

export default service;